* [33mc414921[m[33m ([m[1;36mHEAD[m[33m -> [m[1;32mmain[m[33m)[m Add workers directory, discipleship milestones, and annual themes
* [33m29f201a[m Add age/gender distribution to scoped reports
* [33m99f8ce0[m Add unified member timeline, folding status history into it
* [33mbe3b9e1[m Drop the church field from login/reset, and stop the sidebar growing with page length
* [33m7c0df13[m Rebuild the dashboard as the home of the app, not an attendance report
* [33me673602[m Add a structured Group leader, mirroring Family.head_member_id
* [33m3d86791[m Wire up all six Family gaps: contact info, edit/delete, communications, visitor conversion, reporting, pastoral care
* [33m0e53fc0[m Fix two scoping bugs in ReportingService before building on top of it
* [33m1053ff4[m Close the two real gaps in the cell setup workflow: member assignment and weekly recurrence
* [33m2d40779[m Fix bare hasPermission() gates blocking scoped roles, and queue job tenant binding
* [33m54c8a58[m Fix Family module scoping and the scoped member.update permission bug
* [33m5d6a6bf[m Initial commit
